package cn.e4j.modular.api.service;

import cn.e4j.core.dto.Dtos;
import cn.e4j.core.dto.impl.Dto;
import cn.e4j.core.util.ToolUtil;
import cn.e4j.modular.api.mapper.GwaMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;

/**
 * Created by wenchuan on 2018/4/12.
 * <p>
 * gwa开头的表操作的公共方法
 */

@Service
public class GwaService {

    @Autowired
    GwaMapper gwaMapper;

    /**
     * getGwa001 获取币别数据 根据gwac001
     */
    /**
     * @param inDto
     * @return
     */
    public List<Dto> getGwad(Dto inDto) {

        return gwaMapper.getGwad(inDto);
    }

    public List<Dto> getGwbw(Dto inDto) {

        return gwaMapper.getGwbw(inDto);
    }

    public List<Dto> getGwag(Dto inDto) {

        return gwaMapper.getGwag(inDto);
    }

    // 客户行业
    public List<Dto> getGwak(Dto inDto) {

        return gwaMapper.getGwak(inDto);
    }
//
    public List<Dto> getOrg(Dto inDto) {

        return gwaMapper.getOrg(inDto);
    }
//
//
//    public Dto insert(Dto inDto) {
//        Dto outDto = Dtos.newDto();
////        gwaMapper.insert(inDto);
//////        outDto.setAppCode(200);
//        return outDto;
//    }
//
    /*
     * 获取省份
     */
    public List<Dto> getProvinces(Dto inDto) {
        return gwaMapper.getProvinces(inDto);
    }

    /*
     * 获取城市
     */
    public List<Dto> getCitys(Dto inDto) {

        return gwaMapper.getCitys(inDto);
    }

    /*
     * 获取县
     */
    public List<Dto> getDistricts(Dto inDto) {

        return gwaMapper.getDistricts(inDto);
    }
//
//    /*
//     * 根据子料号获取产品资料数据
//     */
//    public Dto getGwamDataByGwam001(Dto inDto) {
//
//        return gwaMapper.getGwamDataByGwam001(inDto);
//    }
//
//    /*
//     * 获取交易单位列表 -- 编号、简称
//     */
    public List<Dto> getGwablList(Dto inDto) {

        return gwaMapper.getGwablList(inDto);
    }
//
//    /*
//     * 获取当前登录者的信息 - gwaa
//     */
    public Dto getGwaUser(Dto inDto) {
        return gwaMapper.getGwaUser(inDto);
    }
//
    /*
     * 获取用户信息 by 手机号
     */
    public List<Dto> getGwaUserByMobile(Dto inDto) {

        return gwaMapper.getGwaUserByMobile(inDto);
    }
//
    /*
     * 获取用户信息 by 手机号数组gwaa004s
     */
    public List<Dto> getGwaUserByMobiles(Dto inDto) {

        return gwaMapper.getGwaUserByMobiles(inDto);
    }
//
//    /**
//     * 根据区域（省）获取经销商
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/06/14 15:18
//     */
    public List<Dto> getJxsBy025(Dto inDto) {

        return gwaMapper.getJxsBy025(inDto);
    }
//
//    /**
//     * 获取所有用户的坐标
//     *
//     * @param inDto
//     * @return
//     */
    public List<Dto> getLocations(Dto inDto) {

        return gwaMapper.getLocations(inDto);
    }
//
//
//    /**
//     * 获取商机分类
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/06/14 14:13
//     */
    public List<Dto> getSjfl(Dto inDto) {

        return gwaMapper.getSjfl(inDto);
    }
//
//    /**
//     * 获取商机阶段
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/06/14 15:19
//     */
    public List<Dto> getSjjd(Dto inDto) {

        return gwaMapper.getSjjd(inDto);
    }
//
//    /**
//     * 获取角色分类列表
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/04 10:47
//     */
    public List<Dto> getJs(Dto inDto) {

        return gwaMapper.getJs(inDto);
    }

//    /**
//     * 获取职位列表
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/04 10:57
//     */
    public List<Dto> getZw(Dto inDto) {

        return gwaMapper.getZw(inDto);
    }
//
//
//    /**
//     * 获取客户列表
//     * <p>
//     * 1.最终客户、2.经销商、3.内部法人、4.其他类
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/10 13:53
//     */
    public List<Dto> getGwakList(Dto inDto) {

        return gwaMapper.getGwakPage(inDto);
    }
//
//    /**
//     * 根据当前用户所归属的服务组织获取经销商信息
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/10 15:06
//     */
    public List<Dto> getGwakByFwzz(Dto inDto) {

        return gwaMapper.getGwakByFwzzPage(inDto);
    }
//
//    /**
//     * 获取关键评估项列表
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/12 15:08
//     */
    public List<Dto> getGjpgx(Dto inDto) {

        return gwaMapper.getGjpgx(inDto);
    }
//
//    /**
//     * 获取用户 by 客户idgwak001
//     *
//     * @param inDto
//     * @return
//     * @author wenchuan.li on 2018/07/17 16:33
//     */
    public Dto getGwakBygwak001(Dto inDto) {

        return gwaMapper.getGwakBygwak001(inDto);
    }
//
    /**
     * 获取币别信息
     *
     * @param inDto
     * @return
     * @author wenchuan.li on 2018/10/31 17:38
     */
    public Dto getGwa001(Dto inDto) {
        return gwaMapper.getGwa001(inDto);
    }
//
    /**
     * 获取联系人最大序列号 根据 客户编号
     *
     * @param inDto
     * @return
     * @author wenchuan.li on 2018/11/08 11:38
     */
    public String getGwa002(Dto inDto) {

        Dto result = gwaMapper.getGwa002(inDto);
        if (ToolUtil.isNotEmpty(result)) {
            BigDecimal gwal002 = result.getBigDecimal("GWAL002");
            return String.valueOf(gwal002.intValue() + 1);
        } else {
            return "1";
        }
    }


}
